//
//  Person.swift
//  构造函数
//
//  Created by Summer on 2017/11/13.
//  Copyright © 2017年 Summer. All rights reserved.
//

import UIKit

// 如果没有实现构造函数，则实现父类的构造函数
class Person: NSObject {
    
    
    
    /*
     
        实例化Person()过程
     1.给本类的属性分配空间
     
     2.给本类的属性设置初始值
     
     3.调用父类的init方法，实例化父类的属性
     
     */
    
    
    
    
    // 存储型属性没有设置初始值    需要在构造函数init中设置初始值
    var name :String
    var age:Int
    
    
    // override 重写父类的构造方法
    override init() {
        name = "张三"
        age = 10
        
        
        // 可写可不写，NSObject只有一个成员变量isa
//        super.init()
    }
    
}
